package com.wxsoft.java.demo002.operators;

/**
 * 异或运算符是用符号“^”表示的，其运算规律是： 两个操作数的位中，相同则结果为0，不同则结果为1。下面看一个简单的例子。 运行结果 a 与 b
 * 异或的结果是：13 分析上面的程序段：a 的值是15，转换成二进制为1111，而b
 * 的值是2，转换成二进制为0010，根据异或的运算规律，可以得出其结果为1101 即13。
 * 
 * @author chenliang
 *
 */
public class data16 {
	public static void main(String[] args) {
		int a = 12;
		int b = 13;
		System.out.println("a 与 b 异或的结果是：" + (a ^ b));
//		不用临时变量交换两个数
		a = a ^ b;
		System.out.println("a：" + a + "   b:"+b);
		b = b ^ a;
		System.out.println("b：" +b+ "   a:"+a);
		a = a ^ b;

		System.out.println("a：" +a+ "   b:"+b);
	}
}